IB高性能互聯技術的網絡協議包括以下層次:
物理層:IB定義了3種物理端口,即背板端口、電纜端口和光纜端口。每個物理端口包含4組信號線,即信號組、硬件管理組、主電源組和輔助電源組。IB所支持的一系列不同鏈路的比特率也在該層定義。
鏈路層:規定了數據包的格式以及數據包操作協議,如流量控制和子網內路由選擇及解碼。IB定義了兩種類型的數據包,分別是鏈路管理包和數據包。鏈路管理包僅在鏈路層內產生和使用,不受流量控制,具體實現的功能包括協商每個鏈路終端端口間的運行參數,如比特速率、鏈路帶寬等,也用于傳送流控制信用和維護鏈路的完整性。而數據包用于傳送IB操作,每個數據包都有一個本地路由報頭。LRH用于交換機轉發數據包時確定本地源端口、本地目的端口以及規范包傳送的服務等級和虛通路。子網管理器給信道適配器的每個端口指定唯一的本地標識符,源端口把目的LID置于數據包的LRH中,交換機根據該LID將數據轉發到目的端口。
網絡層:為了使數據包在IB的子網間正確地傳送,IB網絡層會給數據包添加一個全局路由報頭(Global Route Header,GRH)。GRH采用RFC2460 定義的IPv6 報頭格式,每個子網有唯一的子網標識符,與端口的GUID(Global Unique Identifier)捆綁,一起構成端口的GID(Global Identifier)。路由器根據GRH的內容轉發數據包,數據包穿過不同的子網時GRH會發生改變,而源GID和目的GID不變。
傳輸層:功能是將數據包傳送到某個指定的隊列當中,而信道適配器將根據隊列中的指令處理該數據包。另外,當數據凈荷大于通道的最大傳輸單元(MTU)時,還會對數據進行分段和重組。基本傳輸報頭(Base Transport Header,BTH)說明了目的隊列、操作碼、數據包序列號以及分段。工作隊列(Work Queue)構成了IB執行數據通信任務的處理機制。工作隊列始終成對出現,一個用于發送,一個用于接收,里面保存著發送和接收的相關操作。
用戶層:IB上層協議除了支持用戶的各種應用外,還定義了系統管理信息和協議,包括子網管理和子網業務管理等。
回答所涉及的環境:聯想天逸510S、Windows 10。
IB高性能互聯技術的網絡協議包括以下層次:
物理層:IB定義了3種物理端口,即背板端口、電纜端口和光纜端口。每個物理端口包含4組信號線,即信號組、硬件管理組、主電源組和輔助電源組。IB所支持的一系列不同鏈路的比特率也在該層定義。
鏈路層:規定了數據包的格式以及數據包操作協議,如流量控制和子網內路由選擇及解碼。IB定義了兩種類型的數據包,分別是鏈路管理包和數據包。鏈路管理包僅在鏈路層內產生和使用,不受流量控制,具體實現的功能包括協商每個鏈路終端端口間的運行參數,如比特速率、鏈路帶寬等,也用于傳送流控制信用和維護鏈路的完整性。而數據包用于傳送IB操作,每個數據包都有一個本地路由報頭。LRH用于交換機轉發數據包時確定本地源端口、本地目的端口以及規范包傳送的服務等級和虛通路。子網管理器給信道適配器的每個端口指定唯一的本地標識符,源端口把目的LID置于數據包的LRH中,交換機根據該LID將數據轉發到目的端口。
網絡層:為了使數據包在IB的子網間正確地傳送,IB網絡層會給數據包添加一個全局路由報頭(Global Route Header,GRH)。GRH采用RFC2460 定義的IPv6 報頭格式,每個子網有唯一的子網標識符,與端口的GUID(Global Unique Identifier)捆綁,一起構成端口的GID(Global Identifier)。路由器根據GRH的內容轉發數據包,數據包穿過不同的子網時GRH會發生改變,而源GID和目的GID不變。
傳輸層:功能是將數據包傳送到某個指定的隊列當中,而信道適配器將根據隊列中的指令處理該數據包。另外,當數據凈荷大于通道的最大傳輸單元(MTU)時,還會對數據進行分段和重組。基本傳輸報頭(Base Transport Header,BTH)說明了目的隊列、操作碼、數據包序列號以及分段。工作隊列(Work Queue)構成了IB執行數據通信任務的處理機制。工作隊列始終成對出現,一個用于發送,一個用于接收,里面保存著發送和接收的相關操作。
用戶層:IB上層協議除了支持用戶的各種應用外,還定義了系統管理信息和協議,包括子網管理和子網業務管理等。
回答所涉及的環境:聯想天逸510S、Windows 10。